/*
 * messagewrapper.cpp
 *
 *  Created on: 2011-9-3
 *      Author: chenl
 *     Purpose:
 *        Note:
 */

#include "messagewrapper.h"
#include <stdio.h>

#define __MSG_DUMP__(MSGTYPE) \
	MSG_DUMP(MSGTYPE, m_szMsgDump, sizeof(m_szMsgDump), &nOffset, &msg)

CMessageWrapper::CMessageWrapper(const Message& msg) : m_msg(msg)
{
}

CMessageWrapper::~CMessageWrapper()
{

}

const char* CMessageWrapper::Dump()
{
	unsigned int nOffset = 0;
	switch(m_msg.header)
	{
	case MSG_CMD_INIT:
		__MSG_DUMP__(MsgInit);
		break;
	case MSG_CMD_ACTIVATE_SCAN:
		__MSG_DUMP__(MsgActivateScan);
		break;
	case MSG_CMD_ACTIVATE_ROTATE:
		__MSG_DUMP__(MsgActivateRotate);
		break;
	default:
		snprintf(m_szMsgDump, sizeof(m_szMsgDump), "Receive unknown message!(msgid=0x%08x)", m_msg.header);
	}
	return m_szMsgDump;
}
